home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / CIncludesTool / modified version / source files / filenames.c < prev    next >
Text File  |  1991-08-28  |  1KB  |  77 lines

  1. // filenames.c
  2. //
  3. // file functions for CIncludesCode MPW tool
  4.  
  5. #include "CIncludesCode.h"
  6. #include <Memory.h>
  7. #include <Packages.h>
  8. #include <StdIO.h>
  9. #include <String.h>
  10.  
  11. extern long numFiles;
  12. extern ptrArray *argvPtr;
  13. extern strArray **filesHdl;
  14.  
  15. short maxFilename(void)
  16. // returns length of longest filename
  17.  
  18. {
  19. short i;
  20. short len;
  21. short maxname = 0;
  22.     
  23. for (i = 0; i < numFiles; ++i)
  24.     {
  25.     len = (short) strlen((**filesHdl)[i]);
  26.     maxname = len > maxname ? len : maxname;
  27.     }  // for i
  28. return maxname;
  29. }  // maxFilename()
  30.  
  31.  
  32. short getFileIndex(char *s)
  33. // looks for s in Filename array
  34.  
  35. {
  36. short i;
  37.     
  38. for (i = 0; i < numFiles; ++i)
  39.     {
  40.     if (equalStringsUncased(s,(**filesHdl)[i]))
  41.         {
  42.         return i;
  43.         }  // if equalStringUncased
  44.     }  // for i
  45. return -1;
  46. }  // getFileIndex()
  47.  
  48.  
  49. void makeFilenameArray(void)
  50. {
  51. short i;
  52.  
  53. fprintf(stderr,"Making Filename Array...\n");    
  54. fprintf(stderr,"Number of CInclude Files = %d\n",numFiles);
  55. filesHdl = (strArray**) NewHandle (numFiles * 32);
  56. checkMemory();
  57.         
  58. for (i = 0; i < numFiles; ++i)
  59.     {
  60.     copyNames((**filesHdl)[i],(*argvPtr)[i + 2]);
  61.     }  // for i
  62. }  // makeFilenameArray()
  63.  
  64.  
  65. void printFilenameArray(void)
  66. {
  67. short i;
  68.  
  69. fprintf(stderr,"\nFile List:\n");    
  70.  
  71. for (i = 0; i < numFiles; ++i)
  72.     {
  73.     fprintf(stderr,"%5d  %s\n",i,(**filesHdl)[i]);
  74.     }  // for i
  75. }  // printFilenameArray()
  76.  
  77. // end of filenames.c